1
Отчёт об успеваемости по курсу
DSAI2202Lab 5: Grouping and Summarising Data

Регистратору UniLearn нужен отчёт об успеваемости по курсу за вымышленный семестр 2026 года. Обобщите активные зачисления, включая студентов, чьи оценки ещё не выставлены.

Подготовьте данные PostgreSQL

  1. Откройте свою учебную базу данных в pgAdmin Query Tool. Включите Auto-commit .
  2. Выберите Open File и укажите отдельно предоставленный файл lab5_setup.sql.
  3. Выполните весь файл. Он выбирает схему lab5 . В том же Query Tool скопируйте проверочный запрос из раздела Код и убедитесь, что получено 36 строк.

Что означает одна строка?

Одна строка — это зачисление одного студента на один курс. S101 изучает три курса, поэтому S101 встречается три раза. Количество зачислений и количество студентов могут различаться.

Составьте отчёт регистратора

  • Подсчитайте зачисления, выставленные оценки и уникальных студентов.
  • Рассчитайте суммы и средние значения по каждому курсу.
  • Оставьте только курсы, удовлетворяющие заданным условиям сводки.
💡 Прочитайте перед обобщением
NULL означает отсутствие выставленной оценки; 0 — это выставленная оценка. Отменённые зачисления остаются в таблице, но исключаются из отчёта.

Предпросмотр: первые 12 из 36 зачислений

Полная таблица enrolments содержит 20 уникальных студентов по шести курсам. Шесть отменённых строк будут исключены из отчёта. Выполните проверочный запрос, чтобы увидеть все 36 строк.

ЗачислениеСтудентПрограммаКурсСтатусОценкаЧасы
E01S101DSAISQL101active806
E02S102CSSQL101active604
E03S103DSAISQL101activeNULL5
E04S104ITSQL101withdrawn902
E05S101DSAIPY101active908
E06S105CSPY101active506
E07S106DSAIPY101active707
E08S107ITPY101activeNULL3
E09S102CSVIS101active404
E10S108DSAIVIS101activeNULL2
E11S109ITVIS101withdrawn1001
E12S110ITVIS101active01

Прочитайте столбцы

  • enrolment_id идентифицирует одно зачисление; student_id может повторяться.
  • score — это оценка по 100-балльной шкале, или NULL, если она не выставлена.
  • study_hours фиксирует количество часов для этого зачисления.
💡 Синтаксис PostgreSQL
Текстовые значения заключаются в одинарные кавычки. Числа и SQL NULL — нет. Завершайте каждый оператор точкой с запятой.